package ar.com.digitalbricks.view.imprenta.helper;

import java.util.Collection;
import java.util.HashSet;

import ar.com.digitalbricks.imprenta.cliente.Cliente;
import ar.com.digitalbricks.imprenta.persona.Contacto;


public class ClienteView {
	private String id;
	private String razonSocial;
	private String cuit;
	private String direccion;
	private String tipoIva;
	private String mail;
	private String numeroCarpeta;
	private Collection<ContactoView> contactos;

	public ClienteView(){}
	
	public ClienteView(Cliente cliente){
		this.id = cliente.getId().toString();
		this.razonSocial = cliente.getRazonSocial();
		this.cuit = cliente.getCuit();
		this.direccion = cliente.getDireccion();
		this.tipoIva = cliente.getTipoIva().name();
		this.mail = cliente.getMail();
		this.numeroCarpeta = (cliente.getNumeroCarpeta() == null) ? "" : cliente.getNumeroCarpeta().toString();
		for (Contacto contacto : cliente.getContactos()) {
			this.getContactos().add(new ContactoView(contacto));
		}
	}
	
	public String getId() {
		return this.id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getRazonSocial() {
		return this.razonSocial;
	}
	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}
	public String getCuit() {
		return this.cuit;
	}
	public void setCuit(String cuit) {
		this.cuit = cuit;
	}
	public String getDireccion() {
		return this.direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getTipoIva() {
		return this.tipoIva;
	}
	public void setTipoIva(String tipoIva) {
		this.tipoIva = tipoIva;
	}
	public String getMail() {
		return this.mail;
	}
	public void setMail(String mail) {
		this.mail = mail;
	}
	public String getNumeroCarpeta() {
		return this.numeroCarpeta;
	}

	public void setNumeroCarpeta(String numeroCarpeta) {
		this.numeroCarpeta = numeroCarpeta;
	}
	public Collection<ContactoView> getContactos() {
		if (this.contactos == null){
			this.contactos = new HashSet<ContactoView>();
		}
		return this.contactos;
	}
	public void setContactos(Collection<ContactoView> contactos) {
		this.contactos = contactos;
	}

	public void addContacto(ContactoView contactoView) {
		this.getContactos().add(contactoView);
	}
}
